package com.ebupt.migu.music.autoTri.util;

import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;

import java.util.Map;

/**
 * @author xuhongsong
 * @version 1.0
 * @date 2023/4/17 11:11
 */
public class CheckUtil {

    /**
     * 判断是否是json 数据
     *
     * @param content
     * @return boolean
     */
    public static boolean isJson(String content) {
        if (StringUtils.isEmpty(content)) {
            return false;
        }
        boolean isJsonObject = true;
        boolean isJsonArray = true;
        try {
            JSONObject.parseObject(content);
        } catch (Exception e) {
            isJsonObject = false;
        }
        try {
            JSONObject.parseArray(content);
        } catch (Exception e) {
            isJsonObject = false;
        }
        if (!isJsonObject && !isJsonArray) { //不是json格式
            return false;
        }
        return true;
    }


    /**
     * 判断是否允许下一步
     *
     * @param resultMap
     * @return
     */
    public static Boolean IsLetThrough(Map resultMap) {
        if (resultMap.containsKey("action")) {
            if (resultMap.get("action").toString().equals("0")) {
                switch (resultMap.get("objectType").toString()) {
                    case "1":
                        return true;
                    case "2":
                        return true;
                    case "5":
                        return true;
                    default:
                        return false;
                }
            }
            return false;
        }
        return false;
    }

}
